package sicnu.cs.aps.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import sicnu.cs.aps.common.enums.ActivitySignEnum;

import java.io.Serializable;
import java.util.Date;

/**
 * 活动小队(TActivityTeam)实体类
 *
 * @author makejava
 * @since 2022-05-26 15:23:04
 */
@With
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value = "t_activity_team")
public class ActivityTeam implements Serializable {
    private static final long serialVersionUID = 211913030329538298L;
    /**
     * 小队ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 小队名称
     */
    private String name;
    /**
     * 队长ID
     */
    private Long userId;
    /**
     * 活动ID
     */
    private Long activityId;
    /**
     * 报名状态：0-未知；200-报名成功但未填写策划；201-完成报名信息提交但未审核；202-活动报名成功，或执行中；203-活动结束；1-进行学院审核但未给出结果；2-进行学院审核通过，等待学校审核
     * 3-学院审核未通过，报名失败且不可重写；4-学院审核驳回，需要重写提交；
     * 101-进行学校审核，但为给出结果，102-学校审核通过，报名成功；103-学校审核不通过，失败；104-学校审核驳回，修改后可重新提交；
     */
    private ActivitySignEnum status;
    /**
     * 报名信息创建时间
     */
    private Date createTime;
}

